package net.lab1024.sa.base.module.support.traffic.domain.dto;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;

/**
 * MQTT命令DTO（平台发送给设备）
 */
@Data
public class MqttCommandDTO {

    /**
     * 请求ID（UUID）
     */
    @JSONField(name = "request_id")
    private String requestId;

    /**
     * 命令类型
     */
    @JSONField(name = "command")
    private String command;

    /**
     * 目标车道模式（SET_LANE_MODE时使用）
     */
    @JSONField(name = "target_mode")
    private String targetMode;

    /**
     * 心跳间隔秒数（SET_INTERVAL时使用）
     */
    @JSONField(name = "interval")
    private String interval;

    /**
     * 过渡闪烁时间秒数（SET_FLASHTIME时使用）
     */
    @JSONField(name = "flashtime")
    private String flashtime;

    /**
     * Unix毫秒时间戳
     */
    @JSONField(name = "timestamp")
    private Long timestamp;
}

